/*
#include<reg52.h>
sbit LED=P0^0;
sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;
sbit ENLED=P1^4;
void main()
{
    //C语言 必须是变量定义部分在程序执行部分之前；C++ 只要在前面就行
    unsigned int i=0;
    unsigned int count=0;
    unsigned int num=0;
    unsigned int cnt=0;
    ADDR0=0;
    ADDR1=1;
    ADDR2=1;                                                                      
    ADDR3=1;
    ENLED=0;

    // while(1)
    // {
        //正常流水灯   左移位
        // P0=0XFE;
        // for(i=0;i<30000;i++);
        // P0=0XFD;
        // for(i=0;i<30000;i++);
        // P0=0XFB;
        // for(i=0;i<30000;i++);
        // P0=0XF7;
        // for(i=0;i<30000;i++);
        // P0=0XEF;
        // for(i=0;i<30000;i++);
        // P0=0XDF;
        // for(i=0;i<30000;i++);
        // P0=0XBF;
        // for(i=0;i<30000;i++);
        // P0=0X7F;
        // for(i=0;i<30000;i++);

        //流水灯 左右循环
        // if(num==0)
        // {
        //     P0=~(0x01<<count);//左移
        //     for(i=0;i<30000;i++);
        //     count++;
        //     if(count>=8)
        //     {
        //         count=0;
        //         num=1;

        //     }
        // }
        // else if(num==1)
        // {
        //     P0=~(0x80>>count);//右移
        //     for(i=0;i<30000;i++);
        //     count++;
        //     if(count>=8)
        //     {
        //         count=0;
        //         num=0;
        //     } 
        // }
    // }

    //定时器 1s
    //晶振11.0592MHz,时钟周期为1/11.0592 us;一个机器周期为12s/11059200Hz s   
    //定时时间20ms=0.02s   需要X个机器周期   X*12/11059200=0.02s   X=18432   65535+1 就会溢出
    //T0=y;y+x=65536  y=47104  -->0xB800
    TMOD=0X01;
    TH0=0xB8;//高八位
    TL0=0x00;//低八位
    TR0=1;
    while(1)
    {
       if(TF0==1) 
       {
        TF0=0;
        TH0=0xB8;
        TL0=0x00;
        cnt++;
        if(cnt==50)//50*0.02=1s
        {
            cnt=0;
            LED=~LED;
        }
       }

    }
}
*/


//数码管部分
#include<reg52.h>
sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;
sbit ENLED=P1^4;
void main()
{
    ADDR0=0;
    ADDR1=0;
    ADDR2=0;
    ADDR3=1;
    ENLED=0;
    //点亮b c 形成1；0b11111001
    P0=0xF9;
    while(1);
}